from typing import Any, Dict, List, Union


def alloc_obj_memory(obj_list: List[Dict[str, Any]], props_num: int, order: List[str]):
    return 0


def write_to_buffer(obj_list: List[Dict[str, Any]], props_num: int, order: List[str]):
    return


def from_buffer_ptr(buffer_ptr: int, props: List[str], types: List[str], target_object: object, ignore_object: bool):
    pass


def int_array_to_list(auto_ptr_arr) -> list: ...


def alloc_array_memory(values: List[Union[int, float]]) -> int: ...


def incref(ptr: int): ...


def decref(ptr: int): ...


def getref(ptr: int) -> int: ...
